package com.mysterymall.Controller.Admin;

import com.mysterymall.Common.Comp.Log;
import com.mysterymall.Common.Utils.Result;
import com.mysterymall.Model.Dto.GoodsTypeDto;
import com.mysterymall.Service.GoodsTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @ClassName com.mysterymall.Controller.Admin
 * @Description
 * @Author HuangWX
 * @Time 2023/11/06  10:39
 */
@RestController
@RequestMapping("/goodsType")
public class AdminGoodsTypeCont {



    /**
     * 商品类别服务
     */
    private final GoodsTypeService goodsTypeService;

    /**
     * 构造器注入
     * @param goodsTypeService 商品类别服务
     */
    @Autowired
    public AdminGoodsTypeCont(GoodsTypeService goodsTypeService) {
        this.goodsTypeService = goodsTypeService;
    }



    /**
     * 添加类别
     * @param goodsTypeDto
     * @return
     */
    @PostMapping ("/addType")
    @Log
    public Result addGoodsType(@RequestBody GoodsTypeDto goodsTypeDto){
       return  goodsTypeService.addGoodsType(goodsTypeDto);
    }


    /**
     * 获取类别
     * @return
     */
    @GetMapping("/getType")
    @Log
    public Result getType(){
        return  goodsTypeService.getType();
    }


    /**
     * 修改类别
     * @param goodsTypeDto
     * @return
     */
    @PostMapping("/updateType")
    @Log
    public Result updateType(@RequestBody GoodsTypeDto goodsTypeDto){
        return  goodsTypeService.updateType(goodsTypeDto);
    }


    /**
     * 删除类别
     * @param id
     * @return
     */
    @GetMapping("/deleteGoodsType")
    @Log
    public Result deleteGoodsType(@RequestParam("id")String id){
        return  goodsTypeService.deleteGoodsType(id);
    }
}
